package 面向对象;

@SuppressWarnings("ALL")
public class 静态关键字有关学习 {
//    静态关键字修饰的变量在整个类中只有一份
//    也就是说无论这个类创建多少个实例对象,都只有一个这个变量
//    静态关键字修饰的变量还能使用类名.属性访问(不需要创建对象)
//    和C++一样,静态变量放在堆区
//    静态关键字修饰的方法也可以用类名.方法名来调用
//静态方法不能直接访问非静态变量的原因是静态方法在类加载的时候就已经存在
// 而非静态变量是需要创建类的实例（对象）后才能存在的。
//    静态方法不能使用this关键字也是同样道理
//    由于静态代码块和类一样,只会加载一次
//    所以静态代码块常被用来初始化类的静态变量
//    普通代码块,就是不加static的代码块每次创建对象之前执行
//    也就是在构造函数之前执行,大多数也是为了初始化对象的

}